package com.yzqp.generator.util.resolve;

import com.yzqp.generator.util.ParamMap;
import lombok.Data;

import java.util.ArrayList;
import java.util.List;

/**
 * 4. 非终结符表达式
 * 　　每个非终结符表达式都代表了一个文法规则，并且每个文法规则都只关心自己周边的文法规则的结果，因此这就产生了每个非终结符表达式调用自己周边的非终结符表达式，然后最终、最小的文法规则就是终结符表达式。
 * 子类有： if表达式 for表达式
 */
@Data
public abstract class NonterminalResolveExpression extends ResolveExpression {

    /**
     * 表达式集合
     */
    protected List<ResolveExpression> resolveExpressionList = new ArrayList<>();

    public NonterminalResolveExpression(String expressionString, ParamMap paramMap) {
        super(expressionString, paramMap);
    }

}
